/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sysprojectmg.utiles;

import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import sysprojectmg.seguridad.be.BeanUsuario;

/**
 *
 * @author luxon
 */
public class Globales {
    public static String msjConfirmacion = "La operacion se realizo con exito.";
    public static String titConfirmacion = "IAPSoft";
    
    public static String msjError = "Existio un error al efectuar la operacion.";
    public static String titError = "IAPSoft";
 
    public static String msjNumeroInvalido = "El campo debe contener solo numeros.";
    public static String msjCadenaVacia = "El campo no puede ser vacio o nulo.";

    public static String msjLongitudErrada = "El campo texto sobrepasa o no posee la longitud esperada.";
    public static String msjErrorFormatoDouble = "El campo es un numero real separado por .";
    public static String msjSeleccionar = "Debe seleccionar un item antes de efectuar la operacion.";
    public static String msjErrorEliminar = "El elemento seleccionado ya se encuentra eliminado.";

    public static String msjErrorUsuario = "Los datos ingresados no son validos";
    public static String msjErrorContrasena = "Excedio el numero de intentos \n Usuario Bloqueado";
    public static String msjErroContrasenaVencida = "Su contraseña caduco. \n Contactese con el administrador";
    public static String msjVigenciaContrasena = "Su contraseña esta por caducar. \n Caduca en: ";

    public static String msjErrorEscenario = "No se ha seleccionado ningun escenario";
    public static String strMsjEliminar = "Esta seguro que desea realizar la operacion?";

    public static String msjErrorModificar= "No se puede modificar un registro eliminado";
    public static BeanUsuario objUsuarioLog = new BeanUsuario();

    public static String msjErrorListBox = "No se le ha asignado ningun permiso";

    public static String msjUsuarioBloqueado = "Usuario Bloqueado \n Contactese con el administrador.";
    public static String msjUsuarioInactivo = "El usuario no esta activo";

    public static int intIdProcesoInscripcion = 0;

    public static int intIdArreglo = 0;

    //Codigos de Busqueda de Usuarios
    public static String strBusUsuarioNombre = "1";
    public static String strBusUsuarioCargo = "2";
    public static String strBusUsuarioEstado = "3";

    public static String strBusParticipanteNombre ="1";

    //Codigos de Busqueda de Tablas
//    public static String strBusTablaDescripcion = "1";
//    public static String strBusTablaEstado = "2";

    //Codigos de Busqueda de Soluciones
//    public static String strBusSolucionTabla = "1";
//    public static String strBusSolucionDisco = "2";

    //Codigos de Busqueda de Logs
    public static String strBusLogUsuario = "1";
    public static String strBusLogTabla = "2";

    //Codigos de Busqueda de Estados
    public static String strTablaEstadoActivoDescripcion = "1";
    public static String strTablaEstadoEliminadoDescripcion = "2";


    //Codigos de Busqueda de Perfiles
    public static String strBusPerfilDescripcion = "1";
    public static String strBusPerfilEstado = "2";

//    public static String strBusEscenarioDesc= "1";
//    public static String strBusEscenarioNombre= "2";
//    public static String strBusEscenarioEstado= "3";



    //Objeto Parametro


    //Correo
    public static String SMTP_HOST_NAME = "smtp.gmail.com";
    public static String SMTP_PORT = "465";
    public static String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
    public static String emailFromAddress = "iapsoft.bd@gmail.com ";
    public static String usuarioCorreo = "iapsoft.bd";
    public static String contrasenhaCorreo = "xuxumexdevolver";
    public static String msjCorreoAsunto = "[IAPSOFT] Reestablecer Contraseña";
    public static String msjCorreoMensaje = "IAPSoft: \n Su contraseña es: ";
    public static String msjCorreoError = "Ocurrio un error, no se pudo enviar el correo";
    public static String msjRptaError = "Respuesta secreta incorrecta";

    public static Object msjErrorCargar = "Imposible cargar un proceso eliminado";
//    public static Object msjErrorEscenarioVacio="Debe completar todos los campos";
//


    // acciones del log de auditoria
    public static String REGISTRAR = "Registrar";
    public static String MODIFICAR = "Modificar";
    public static String ELIMINAR = "Eliminar";
    public static String INGRESAR = "Ingresar";
    public static String SALIR = "Salir";
    public static String BLOQUEO = "Bloqueo";

    public static void ControlText(javax.swing.JTextField campoText, int maxLength) {
    String text = campoText.getText();
    if (text.length() >= maxLength)
        {
           text = text.substring(0, maxLength-1);
           campoText.setText(text);
        }
    }

    public static boolean isEmail(String correo) {
        Pattern pat = null;
        Matcher mat = null;
        pat = Pattern.compile("^([0-9a-zA-Z]([_.w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-w]*[0-9a-zA-Z].)+([a-zA-Z]{2,9}.)+[a-zA-Z]{2,3})$");
        mat = pat.matcher(correo);
        if (mat.find()) {
            System.out.println("[" + mat.group() + "]");
            return true;
        }else{
            return false;
        }

    }

        //Codigos de Busqueda de Logs
    public static String strBusCargoNombre = "1";
    public static String strBusCargoDescripcion = "2";

    //lista de permisos del usuario logeado
    public static ArrayList<Integer> lstPermisos = null;

    //cadenas para generar nueva clave
    public static String MASK_NUMERO = "0123456789";
    public static String MASK_LETRAS_LOWCASE = "abcdefghijklmnopqrstuvwxyz ";
    public static String MASK_LETRAS_UPCASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZ ";
    public static String MASK_ALFANUMERICO = MASK_LETRAS_LOWCASE + MASK_LETRAS_UPCASE;

}
